package com.zho.domain.bean;

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

/**
 * CgsCustomer entity. @author MyEclipse Persistence Tools
 */

public class CgsCustomer implements java.io.Serializable {

	// Fields

	private String customerId;
	private String customerName;
	private Date dob;
	private String phoneNumber;
	private String emailAddress;
	private String countryOfResidence;
	private String address;
	private String townCity;
	private String country;
	private String postcode;
	private String loginId;
	private String password;
	private String securityQuestion;
	private String answer;
	private String promotionCode;
	private String imagePath;
	private BigDecimal discount;
	private Date inputDate;
	private Date updateDate;
	private Integer activeFlg;

	// Constructors

	/** default constructor */
	public CgsCustomer() {
	}

	/** minimal constructor */
	public CgsCustomer(String customerId) {
		this.customerId = customerId;
	}

	/** full constructor */
	public CgsCustomer(String customerId, String customerName, Date dob,
			String phoneNumber, String emailAddress, String countryOfResidence,
			String address, String townCity, String country, String postcode,
			String password, String securityQuestion, String answer,
			String promotionCode, Date inputDate, Date updateDate,
			Integer activeFlg) {
		this.customerId = customerId;
		this.customerName = customerName;
		this.dob = dob;
		this.phoneNumber = phoneNumber;
		this.emailAddress = emailAddress;
		this.countryOfResidence = countryOfResidence;
		this.address = address;
		this.townCity = townCity;
		this.country = country;
		this.postcode = postcode;
		this.password = password;
		this.securityQuestion = securityQuestion;
		this.answer = answer;
		this.promotionCode = promotionCode;
		this.inputDate = inputDate;
		this.updateDate = updateDate;
		this.activeFlg = activeFlg;
	}

	// Property accessors

	public String getCustomerId() {
		return this.customerId;
	}

	public void setCustomerId(String customerId) {
		this.customerId = customerId;
	}

	public String getCustomerName() {
		return this.customerName;
	}

	public void setCustomerName(String customerName) {
		this.customerName = customerName;
	}

	public Date getDob() {
		return this.dob;
	}

	public void setDob(Date dob) {
		this.dob = dob;
	}

	public String getPhoneNumber() {
		return this.phoneNumber;
	}

	public void setPhoneNumber(String phoneNumber) {
		this.phoneNumber = phoneNumber;
	}

	public String getEmailAddress() {
		return this.emailAddress;
	}

	public void setEmailAddress(String emailAddress) {
		this.emailAddress = emailAddress;
	}

	public String getCountryOfResidence() {
		return this.countryOfResidence;
	}

	public void setCountryOfResidence(String countryOfResidence) {
		this.countryOfResidence = countryOfResidence;
	}

	public String getAddress() {
		return this.address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getTownCity() {
		return this.townCity;
	}

	public void setTownCity(String townCity) {
		this.townCity = townCity;
	}

	public String getCountry() {
		return this.country;
	}

	public void setCountry(String country) {
		this.country = country;
	}

	public String getPostcode() {
		return this.postcode;
	}

	public void setPostcode(String postcode) {
		this.postcode = postcode;
	}

	public String getPassword() {
		return this.password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getSecurityQuestion() {
		return this.securityQuestion;
	}

	public void setSecurityQuestion(String securityQuestion) {
		this.securityQuestion = securityQuestion;
	}

	public String getAnswer() {
		return this.answer;
	}

	public void setAnswer(String answer) {
		this.answer = answer;
	}

	public String getPromotionCode() {
		return this.promotionCode;
	}

	public void setPromotionCode(String promotionCode) {
		this.promotionCode = promotionCode;
	}

	public Date getInputDate() {
		return this.inputDate;
	}

	public void setInputDate(Date inputDate) {
		this.inputDate = inputDate;
	}

	public Date getUpdateDate() {
		return this.updateDate;
	}

	public void setUpdateDate(Date updateDate) {
		this.updateDate = updateDate;
	}

	public Integer getActiveFlg() {
		return this.activeFlg;
	}

	public void setActiveFlg(Integer activeFlg) {
		this.activeFlg = activeFlg;
	}

	/**
	 * @return the imagePath
	 */
	public String getImagePath() {
		return imagePath;
	}

	/**
	 * @param imagePath the imagePath to set
	 */
	public void setImagePath(String imagePath) {
		this.imagePath = imagePath;
	}

	/**
	 * @return the loginId
	 */
	public String getLoginId() {
		return loginId;
	}

	/**
	 * @param loginId the loginId to set
	 */
	public void setLoginId(String loginId) {
		this.loginId = loginId;
	}

	public BigDecimal getDiscount() {
		return discount;
	}

	public void setDiscount(BigDecimal discount) {
		this.discount = discount;
	}

}